package cn.whb.hrm.service;

import cn.whb.hrm.domain.LoginUser;
import cn.whb.hrm.dto.LoginDto;
import cn.whb.hrm.dto.RefreshDto;
import cn.whb.hrm.util.AjaxResult;
import com.baomidou.mybatisplus.service.IService;

import javax.validation.Valid;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author whb
 * @since 2021-12-16
 */
public interface ILoginUserService extends IService<LoginUser> {
    /**
     * 公司入驻
     * @param loginUser
     * @return
     */
    AjaxResult entering(LoginUser loginUser);

    /**
     * 用户注册
     * @param loginUser
     * @return
     */
    AjaxResult register(LoginUser loginUser);

    /**
     * 前后端登录
     * @param dto
     * @return
     */
    AjaxResult login(LoginDto dto);

    /**
     * 刷新token
     * @param dto
     * @return
     */
    AjaxResult refresh(@Valid RefreshDto dto);
}
